﻿@charset "utf-8";

/* CSS Document */

.full-screen {
    height: 100vh;
    background: #000;
}

.box1 {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

main {
    height: 1300px;
    background: #000;
    z-index: 2;
    position: relative;
    padding-top: 0.5rem;

}

.box1 h1 {
    position: absolute;
    top: 200px;
    left: 100px;
    font-size: 40px;
    color: #fff;
    transition: opacity 0.5s ease;
}

.banner .swiper-slide {
    height: 100vh;
    overflow: hidden;
    position: relative;
}

/* .banner .swiper-slide:after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: url(../images/bannerMasking.png)no-repeat left top;
    background-size: cover;
} */



.banner .swiper-slide img {
    z-index: 1;
    /* transform: scale3d(1.1, 1.1, 1);
    transition: all 5s; */
}

.banner .swiper-slide-active img {
    /* transform: scale3d(1, 1, 1);
    transition: all 5s; */
}

.banner .swiper-slide .text {
    width: 80%;
    left: 10%;
    position: absolute;
    top: 32%;
    z-index: 11;
    text-align: left;
    display: table;
    color: #fff;
    font-size: 0.5rem;
    line-height: 0.7rem;
    font-weight: bold;
    text-shadow: 0 0 10px #7c7c7c;
}

.banner .swiper-slide .text span {
    display: inline-block;
    width: 100%;
    font-weight: normal !important;
    font-size: 0.2rem;
    line-height: 0.34rem;
}

.banner .swiper-slide .text .an a {
    display: inline-block;
    margin-right: 0.2rem;
    width: 1.7rem;
    line-height: 0.54rem;
    border-radius: 0.08rem;
    text-align: center;
    color: #fff;
    background: #132c8d;
    font-size: 0.2rem;
    font-weight: normal !important;
}

.banner .swiper-slide .text .an a:hover {
    background: #132c8d;
    border-radius: 0.5rem;
}

.banner .swiper-slide:nth-child(3):after {
    display: none;
}

.banner .swiper-slide img {
    width: 100%;
    height: 100vh;
}

.banner .swiper-slide:nth-child(3) text {
    text-align: center !important;
    top: 30%;
}

.banner .swiper-slide:nth-child(5) text img {
    width: 7.85rem !important;
    height: 1.25rem !important;
}

.banner .swiper-slide:nth-child(5) text {
    display: flex;
    justify-content: center;
}

.banner-img {
    animation: changeScale1 1 10s;
}

.pc-banner {
    display: block;
}

.mobile-banner {
    display: none;
}

@keyframes changeScale1 {
    0% {
        transform: scale(1.1, 1.1);
        -o-transform: scale(1.1, 1.1);
        -ms-transform: scale(1.1, 1.1);
        -moz-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
    }
}

.home-search {
    width: 83.3333%;
    background: #fff;
    border-radius: 0.08rem;
    height: 0.72rem;
    z-index: 99;
    bottom: 0.4rem;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;

}

.home-search input {
    width: 87.5%;
    line-height: 0.72rem;
    padding: 0 0.6rem;
    font-size: 0.19rem;
    outline: none;
    border: none;
    background: #ededed;
    font-family: 'syhtN';
}

.home-search .but {
    width: 12.5%;
    height: 0.72rem;
    background: #132c8d;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}

.home-search .but .iconfont {
    font-size: 0.3rem;
}

.home-search .but a {
    color: #fff;
}

.home-search .but svg {
    width: 0.4rem;
}

/* .home-search .but:hover .icon {
    animation: fill-anm1 2s ease forwards 300ms;
}

.home-search .but .icon path {
    animation: line-anm1 2s ease forwards;
} */

/*  */


.ipart01 {
    width: 100%;
    padding: 1.3rem 0 0.5rem 0;
    position: relative;
}

.HomePro-bit {
    display: table;
    position: absolute;
    left: 0;
    top: -0.6rem;
    font-size: 0.48rem;
    line-height: 0.5rem;
    color: #333333;
}

.HomePro-bit span {
    display: inline-block;
    width: 100%;
    line-height: 0.4rem;
    color: #555555;
    font-size: 0.2rem;
}


.Menubox1 {
    width: 66%;
    height: 0.56rem;
    position: relative;
}

.Menubox1 ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.Menubox1 li {
    text-align: center;
    cursor: pointer;
    height: 0.56rem;
    line-height: 0.56rem;
    text-align: center;
    font-size: 0.22rem;
    color: #333333;
    position: relative;
    margin: 0 0.18rem;
}

.Menubox1 li:hover {
    color: #132c8d;
}

.Menubox1 li:after {
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background: #132c8d;
    transform-origin: 100%;
    -webkit-transform-origin: 100%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: -webkit-transform .32s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    visibility: hidden\9;
}



.Menubox1 li.hover {
    color: #132c8d;
}

.Menubox1 li:hover:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: 0;
    -webkit-transform-origin: 0;
    visibility: visible\9;
}

.Menubox1 li.hover:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: 0;
    -webkit-transform-origin: 0;
    visibility: visible\9;
}

.Erpro img {
    display: block;
    width: 100%;
}

.ipart01 .pic .dw img {
    width: 0.26rem;
    height: 0.22rem;
}

/* 12-3 */
.Contentbox1 {
    width: 100%;
    margin-top: 0.25rem;
    position: relative;
}

.CbContainer1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.CbContainer1:nth-child(1) {
    position: relative;
}

.Contentbox1 .block {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

/* 12-3 */
.ipart01 .swiper-slide {
    cursor: pointer;
}

.ipart01 .swiper-slide .pic {
    width: 100%;
    height: 4.22rem;
    background: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition-duration: .5s;
    position: relative;
}

.ipart01 .pic {
    position: relative;
}

.ipart01 .pic .dw {
    width: 2rem;
    height: 0.58rem;
    position: absolute;
    left: 45%;
    top: 45%;
    right: 50%;
    bottom: 50%;
    border-radius: 0.15rem;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.2rem;
    background: #132c8d;
    cursor: pointer;
    transition-duration: 1s;
}

.ipart01 .pic .dw img {
    margin-right: 0.1rem;
}

.ipart01 .pic .dw:hover {
    background: #183cc7;
}

.ipart01 .swiper-slide .pic img {
    max-width: 80%;
    display: block;
    transition-duration: .5s;
}

.ipart01 .swiper-slide:hover .pic {
    background: #e8e5e5;
}

.ipart01 .swiper-slide:hover .pic img {
    transform: scale(0.95);
}

.ipart01 .swiper-slide .text {
    width: 100%;
    background: #efefef;
    line-height: 0.6rem;
    text-align: center;
    color: #333333;
    font-size: 0.2rem;
    transition-duration: .5s;
    position: relative;
    overflow: hidden;
}

.ipart01 .swiper-slide:hover .text a,
.ipart01 .swiper-slide .text a:hover,
.ipart01 .swiper-slide:hover .text {
    color: #fff;
}


.ipart01 .swiper-slide:hover .text span {
    display: inline-block;
    z-index: 2;
    position: relative;
}

.ipart01 .swiper-slide .text:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #132c8d;
    transform-origin: 100%;
    -webkit-transform-origin: 100%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: -webkit-transform .32s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    visibility: hidden\9;
    z-index: 1;
}

.ipart01 .swiper-slide:hover .text:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: 0;
    -webkit-transform-origin: 0;
    visibility: visible\9;
}

/*  */

.home-lease {
    width: 100%;
    overflow: hidden;
    margin-top: 0.48rem;
    position: relative;
    display: none;
}

.home-lease img {
    position: relative;
    z-index: 1;
    width: 100%;
    animation: run 12s linear infinite;
}

.home-lease .textBox {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 23%;
    z-index: 2;
}

.home-lease .textBox p {
    text-align: center;
    font-size: 0.48rem;
    color: #fff;
    text-shadow: 0 2px 1px #333;
    margin-bottom: 0.2rem;
}

.home-an {
    display: inline-block;
    margin-right: 0.2rem;
    width: 1.7rem;
    margin: 0 auto;
    line-height: 0.54rem;
    border-radius: 0.08rem;
    text-align: center;
    color: #fff;
    background: #132c8d;
    font-size: 0.2rem;
    font-weight: normal !important;
    transition-duration: .5s;
    cursor: pointer;
}

.home-an a {
    color: #fff;
}

.home-an a:hover {
    color: #fff;
}

.home-an:hover {
    border-radius: 0.5rem;
    background: #132c8d;
    color: #fff;
}

/*  */
.ipart02 {
    overflow: hidden;
}

.aboutPic {
    position: relative;
}

.picBox {
    position: relative;
    z-index: 1;
}

.picBox img {
    position: relative;
    z-index: 1;
}

.picBox .intro {
    width: 32%;
    position: absolute;
    left: 1.6rem;
    top: 1.15rem;
    z-index: 2;
    color: #333;

}

.picBox .more {
    position: absolute;
    right: 0.5rem;
    font-size: 15px;
    bottom: 10px;
    display: none;
    z-index: 3;
}

.picBox .more a {
    color: #fff;
}

.picBox .intro h1 {
    line-height: 0.5rem;
    font-weight: normal;
    color: #333;
    font-size: 0.48rem;
    margin-bottom: 0.1rem;
}

.picBox .intro h1 span {
    display: inline-block;
    font-size: 0.3rem;
    color: #555555;
    line-height: 0.3rem;
}

.picBox .intro p {
    font-size: 0.2rem;
    line-height: 0.38rem;
    display: none;
}

.aboutPic .dw {
    width: 2.11rem;
    height: 2.11rem;
    position: absolute;
    left: 1.6rem;
    top: 0.6rem;
    z-index: 2;
    display: block !important;

}

.HomeAbout {
    width: 100%;
    position: relative;
}

.HomeAbout .picBox {
    width: 100%;
    overflow: hidden;
    position: relative;

    z-index: 1;
}

.HomeAbout .picBox img {
    display: block;
    animation: run 12s linear infinite;
    width: 100%;
}

.HomeAbout .About-intro {
    width: 50%;
    position: relative;
    z-index: 1;
    padding: 0.9rem 0 1.2rem 0;
}

.HomeAbout .About-intro .bit {
    line-height: 0.56rem;
    font-size: 0.48rem;
    color: #333333;
    margin-bottom: 0.4rem;
}

.HomeAbout .About-intro .bit span {
    display: inline-block;
    width: 100%;
    line-height: 0.36rem;
    color: #132c8d;
    font-weight: 700;
    font-size: 0.26rem;
}

.HomeAbout .About-intro .text {
    font-size: 0.22rem;
    line-height: 0.48rem;
    color: #333333;
    margin-bottom: 0.35rem;
}

/* ----------------------- */
.EnterList {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    padding-left: 22%;
    height: 1.6rem;

}

.EnterList:after {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    z-index: 1;
}

.linkList {
    width: 100%;
    position: relative;
    height: 1.76rem;
    position: relative;
    top: -0.16rem;
    display: flex;
    justify-content: space-between;
    color: #fff;
    z-index: 2;
}

/* 2025-1-21修改 */
.linkList dl {
    width: 20%;
    margin: 0 2.5%;
    position: relative;
    cursor: pointer;
}

.linkList dl a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

/* 2025-1-21修改 */
.linkList dl dt {
    width: 0.7rem;
    height: 0.7rem;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.linkList dl dt .iconfont {
    color: #fff;
    font-size: 0.5rem;
}

.linkList dl dd {
    padding-top: 5px;
}

.linkList dl dd h1 {
    font-size: 0.28rem;
    line-height: 0.34rem;
    font-weight: normal;
}

.linkList dl dd p {
    font-size: 0.18rem;
    line-height: 0.3rem;
    display: flex;
    align-items: center;
}

.linkList dl dd p a {
    color: #fff;
    display: flex;
    align-items: center;
}

.linkList dl:hover {
    background: #132c8d;
}

.linkList dl dd p span {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: url(../images/about-jt.png) no-repeat center center #132c8d;
    margin-left: 0.15rem;
    overflow: hidden;
    transition-duration: .5s;
}

.linkList dl:hover dd p span {
    background: url(../images/about-jt1.png)no-repeat center center #fff;
}

.linkList dl:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 16px;
    background: url(../images/link-after.png)no-repeat;
    right: -9px;
    transition-duration: .5s;
    top: 0;
    opacity: 0;
}

.linkList dl.hover {
    background: #132c8d;
}

.linkList dl.hover dd p span {
    background: url(../images/about-jt1.png)no-repeat center center #fff;
}

.linkList dl.hover:after {
    opacity: 1;
}

/* ----------------------- */


.HomeEnter {
    width: 6rem;
    position: absolute;
    right: 1rem;
    top: 2rem;
    z-index: 9;

}

.HomeEnter dl {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.HomeEnter dl dt {
    width: 100%;
    margin-bottom: 0.2rem;
    height: 2.66rem;
    box-shadow: 0 0 8px #f0eeee;
    padding: 0.4rem 0.25rem 0 0.25rem;
    cursor: pointer;
}

.HomeEnter dl dt .picSvg {
    width: 0.75rem;
    height: 0.75rem;
}

.HomeEnter dl dt .picSvg svg {
    width: 80%;
}

@keyframes line-anm {

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fill-anm {
    from {
        fill: transparent;
    }

    to {
        fill: #b60007;
    }
}

@keyframes line-anm2 {

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes fill-anm2 {
    0% {
        fill: transparent;
    }

    100% {
        fill: #b60007;
    }
}

.icon1 {
    animation: fill-anm 4s ease forwards 1000ms;
}

.icon1 path {
    stroke-dasharray: 3000;
    stroke-dashoffset: 3000;
    animation: line-anm 4s ease forwards;
}

.HomeEnter dl dt:hover .picSvg .icon1 {
    animation: fill-anm2 2s ease forwards 300ms;
}

.HomeEnter dl dt:hover .picSvg .icon1 path {
    animation: line-anm2 2s ease forwards;
}

.HomeEnter dl dt h1 {
    line-height: 0.28rem;
    color: #333333;
    font-size: 0.26rem;
    font-weight: normal;
    margin-top: 0.1rem;
}

.HomeEnter dl dt h1 span {
    width: 100%;
    display: inline-block;
    line-height: 0.26rem;
    font-weight: normal;
    color: #adadad;
    font-size: 0.18rem;
    text-transform: uppercase;
}

.HomeEnter dl dt .more {
    display: flex;
    justify-content: left;
    margin-top: 0.25rem;
}

.HomeEnter dl dt .more p {
    line-height: 0.26rem;
    color: #333;
    font-size: 0.18rem;
}

.HomeEnter dl dt .more p a:hover {
    color: #132c8d;
}

.HomeEnter dl dt .more span {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: url(../images/about-jt.png) #132c8d;
    margin-left: 0.15rem;
    overflow: hidden;
    transition-duration: .5s;
    background-size: 52px 25px;
}

.HomeEnter dl dt:hover .more span {
    background-position: 0.26rem 0;
}

.HomeEnter dl:nth-child(1) {
    padding-top: 1.85rem;
}

.HomeEnter dl:nth-child(2) {
    margin-right: 0;

}

.b1 {
    background: url(../images/about-icon1.png)no-repeat right bottom #fff;
    background-size: 1.43rem 1.43rem;
}

.b2 {
    background: url(../images/about-icon2.png)no-repeat right bottom #fff;
    background-size: 1.37rem 1.51rem;
}

.b3 {
    background: url(../images/about-icon3.png)no-repeat right bottom #fff;
    background-size: 1.22rem 1.2rem;
}

.b4 {
    background: url(../images/about-icon4.png)no-repeat right bottom #fff;
    background-size: 1.36rem 1.32rem;
}

.b5 {
    background: url(../images/about-icon5c.png)no-repeat right bottom #fff;
    background-size: 1.39rem 1.21rem;
}

/*  */

.ipart03 {
    padding: 0.8rem 0 1rem 0;
    background: #fff;
    overflow: hidden;
}

.ipart03 .bit {
    text-align: center;
    line-height: 0.7rem;
    font-size: 0.48rem;
    color: #333333;
}

.ipart03 .ser-intro {
    display: table;
    margin: 0 auto;
    /* background: url(../images/seven.png) no-repeat left center; */
    background-size: 0.39rem 0.56rem;
    /* padding-left: 0.5rem; */
    font-size: 0.3rem;
    color: #333333;
    line-height: 0.7rem;
    color: #555555;
}

.serList {
    width: 100%;
    display: table;
    margin: 0 auto;

}

.serList ul {
    text-align: center;
}

.serList li {
    display: inline-block;
}

.serList li a {
    display: inline-block;
    padding: 0 0.3rem;
    font-size: 0.24rem;
    color: #333333;
    position: relative;
    line-height: 0.62rem;
    transition-duration: .5s;
}

.serList li a:hover {
    color: #132c8d;
}

.serList li a:after {
    width: 1px;
    height: 50%;
    position: absolute;
    top: 25%;
    background: #ebebeb;
    right: 0;
    content: "";
}

.serList li:nth-child(7) a:after {
    display: none;
}

.serListbox {
    margin-top: 0.25rem;
}

.serListbox li {
    width: 23.5%;
    float: left;
    margin-right: 2%;
    cursor: pointer;
    margin-bottom: 0.25rem;
}

.serListbox li:nth-child(4n) {
    margin-right: 0;
}



.serListbox li .pic {
    width: 100%;
    background: #000;
    overflow: hidden;
    transition-duration: .5s;
    position: relative
}

.serListbox li .pic img {
    display: block;
    width: 100%;
    transition-duration: .5s;
    max-width: none;
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
}

.serListbox li:hover .pic img {
    opacity: 0.5;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}



.serListbox li .text {
    width: 100%;
    /* border: 1px solid #e3e3e3; */
    line-height: 0.82rem;
    text-align: center;
    color: #333333;
    font-size: 0.28rem;
    transition-duration: 1s;
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
    ;
}

.serListbox li:hover .text {
    color: #132c8d;
}

.serListbox li:hover .text a span {
    color: #132c8d;
}

.serListbox li .text span,
.serListbox li .text a {
    display: inline-block;
}

.serListbox li .text a {
    position: relative;
    z-index: 2;
}

.serListbox li:hover .text a {
    color: #fff;
}

.serListbox li:hover .text {
    color: #fff;
}

.serListbox li:hover .text span {
    display: inline-block;
    z-index: 2;
    position: relative;
}

/* .serListbox li .text:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #132c8d;
    transform-origin: 100%;
    -webkit-transform-origin: 100%;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: -webkit-transform .32s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    visibility: hidden\9;
    z-index: 1;
}

.serListbox li:hover .text:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: 0;
    -webkit-transform-origin: 0;
    visibility: visible\9;
} */

.serListbox .sList {
    width: 100%;
    position: absolute;
    height: 100%;
    padding: 0.45rem 0.15rem 0 0.15rem;
    top: -100%;
    z-index: 5;
}

.serListbox .sList li {
    width: 32%;
    float: left;
    margin-right: 2%;
    border: 1px solid #ffffff;
    line-height: 0.42rem;
    text-align: center;
    font-size: 0.19rem;
    color: #fff;
    margin-bottom: 0.2rem;
    transition-duration: .5s;
}

.serListbox .sList li a {
    color: #fff;
}

.serListbox .sList li:hover a {
    color: #fff;
}

.serListbox .sList li:hover {
    background: #132c8d;
    color: #fff;
    border: 1px solid #132c8d;
}

.serListbox .sList li:nth-child(3n) {
    margin-right: 0;
}

.serListbox .swiper-slide:hover .sList {
    top: 0;
    opacity: 1 !important;
}

@keyframes run {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(1.04);
    }

    50% {
        transform: scale(1.08);
    }

    75% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1);
    }
}




/* b2 */
/*  */
.ipart04 {
    width: 100%;
    position: relative;
    padding-bottom: 1.1rem;
}

.home-safety {
    width: 100%;
    /* background: url(../images/safe-logo.png) no-repeat 99% 97% #f7f7f7; */
    background: #f7f7f7;
    background-size: 1.7rem 1.62rem;
    display: flex;
    justify-content: space-between;
}

.home-safety .left {
    width: 50%;
    overflow: hidden;
    background: #000;
}

.home-safety .left img {
    display: block;
    width: 100%;
    transition-duration: .5s;
}

.home-safety:hover .left img {
    transform: scale(1.1);
    opacity: 0.7;
}

.home-safety .right {
    width: 50%;
    padding: 0.7rem 0.6rem 0 0.5rem;
}

.home-safety .right h1 {
    line-height: 0.52rem;
    font-size: 0.48rem;
    color: #132c8d;
    font-weight: normal;
}

.home-safety .right .text {
    font-size: 0.3rem;
    line-height: 0.6rem;
    margin-bottom: 0.5rem;
    color: #333333;
    margin-top: 0.2rem;
}

.home-safety .selectBox {
    width: 70%;
    display: flex;
    justify-content: space-between;

}

/* .home-safety .selectBox select {
    width: 100%;
    height: 0.54rem;
    border: none;
    outline: none;
    font-size: 0.2rem;
    text-align: center;
    background: url(../images/select-jt.jpg) no-repeat right top;
    background-size: 0.61rem 0.52rem;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
} */


.home-safety .selectBox .select {
    width: 67%;
    height: 0.54rem;
    border: 1px solid #d1d0d0;
    border-radius: 0.1rem;
    overflow: hidden;
}

/* ------------- */
/*--下拉选择列表样式--*/
.selectList,
.selectListNext {
    z-index: 999;
    display: none;
    width: 82%;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    position: absolute;
    top: 0.54rem;
    left: 0px;
    overflow: hidden;
}

.listA,
.listANext {
    width: 100%;
    height: 0.46rem;
    float: left;
    line-height: 0.46rem;
    font-size: 0.2rem;
    color: #545454;
    text-align: center;
    display: block;
    background-color: #FFFFFF;
    cursor: pointer;
    position: relative;
}

.listA:hover,
.listANext:hover {
    background-color: #f7f7f7;
    color: #132c8d;
}

.listA:first-child,
.listANext:first-child {
    border-radius: 6px 6px 0 0;
}

.listA:last-child,
.listANext:last-child {
    border-radius: 0 0 6px 6px;
}

.frameTriangle {
    width: 10px;
    height: 10px;
    background-image: url(images/xl-icon_03.png);
    background-position: -1px -35px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -10px;
    left: 95px;
    background-color: #fff;
}

.dropDown {
    position: relative;
    width: 67%;
    height: 0.54rem;

}

.dropDown .selectNext {
    line-height: 0.54rem;
    text-align: center;
    font-size: 0.22rem;
    background: url(../images/select-jt.jpg)no-repeat right top #fff;
    cursor: pointer;
    border: 1px solid #d1d0d0;
    padding-right: 0.6rem;
    border-radius: 0.1rem;
    background-size: 0.61rem 0.52rem;
}

.selectListNext {
    top: 0.6rem;
}

/* ----------------------- */

.home-safety .selectBox .selectBut {
    width: 30%;
    border-radius: 0.1rem;
    background: #132c8d;
    color: #fff;
    height: 0.54rem;
    line-height: 0.54rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.18rem;
    transition-duration: .5s;
    cursor: pointer;
}

.home-safety .selectBox .selectBut a {
    color: #fff;
}

.home-safety .selectBox .selectBut img {
    margin-left: 0.05rem;
    width: 0.2rem;
    transition-duration: .5s;
}

.home-safety .selectBox .selectBut:hover {
    border-radius: 0.5rem;
}

.home-safety .selectBox .selectBut:hover img {
    margin-right: 0.1rem;
}

.ipart05 {
    padding: 0.5rem 0 0.15rem 0;
    overflow: hidden;
    background: url(../images/map-bg.jpg) no-repeat;
    background-size: 100% 100%;
}

.homeBranch {
    display: flex;
    justify-content: space-between;
}

.homeBranch .left {
    width: calc(100% - 1.3rem);
}


.homeBranch .left h1 {
    line-height: 0.52rem;
    font-size: 0.26rem;
    color: #132c8d;
}

.BranchBox {
    width: 100%;
}

.BranchBox .intro {
    width: 375px;
    padding-top: 0.35rem;

}

.BranchBox .textList {
    width: 100%;
    margin-bottom: 0.78rem;
    border-top: 1px dashed #c2c2c2;
}

.BranchBox .textList li {
    display: flex;
    position: relative;
    border-bottom: 1px dashed #c2c2c2;
    line-height: 0.7rem;
    font-size: 0.2rem;
    color: #333333;
    justify-content: space-between;
    padding-right: 0.15rem;
    transition-duration: 1s;
    cursor: pointer;
}

.BranchBox .textList li p {
    position: relative;
    z-index: 2;
    transition-duration: .3s;
}

.BranchBox .textList li span {
    width: 0.3rem;
    height: 0.7rem;
    background: url(../images/branch-jt.png);
    transition-duration: .3s;
    position: relative;
    display: inline-block;
    z-index: 2;
    background-size: 0.6rem 0.7rem;
}

.BranchBox .textList li:hover span {
    background-position: 0.3rem 0;
}

.BranchBox .textList li:after {
    width: 0;
    height: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: #132c8d;
    transition-duration: .5s;
    z-index: 1;
}



.BranchBox .textList li:hover p {
    padding-left: 0.15rem;
    color: #fff;
}

.BranchBox .textList li:hover:after {
    width: 100%;
}

.Branchbtn {
    display: flex;
    margin-bottom: 0.5rem;
}

.Branchbtn a {
    width: 1.7rem;
    margin: 0 auto;
    display: inline-block;
    line-height: 0.54rem;
    border-radius: 0.08rem;
    text-align: center;
    color: #fff;
    background: #132c8d;
    font-size: 0.2rem;
    font-weight: normal !important;
    transition-duration: .5s;
    cursor: pointer;
    margin-right: 0.2rem;
    border: 1px solid #132c8d;
}

.Branchbtn a:hover {
    border-radius: 0.5rem;
}

.Branchbtn a:nth-child(2) {
    background: none;
    color: #333;
    border: 1px solid #848081;
}

.Branchbtn a:nth-child(2):hover {
    background: #132c8d;
    color: #fff;
    border: none;
}

.num {
    width: 1.4rem;
    margin-top: 0.85rem;
}

.num dl {
    width: 100%;
    padding: 0.35rem 0;
    position: relative;
    cursor: pointer;
}

.num dl:after {
    width: 100%;
    height: 1px;
    background: #d6d6d6;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.4;
}

.num dl:before {
    width: 0%;
    height: 1px;
    background: #fff;
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition-duration: .5s;
}

.num dl:hover:before {
    width: 80%;
}

.num dl dt {
    font-size: 0.3rem;
    color: #fff;
    line-height: 0.5rem;
}


.num dl dt span {
    font-size: 0.54rem;
    font-weight: bold;
    display: inline-block;
}

.num dl:nth-child(1) {

    border-top: 1px solid rgba(255, 255, 255, 0.4);
}

/* .num dl:nth-child(4):after,
.num dl:nth-child(4):before {
    display: none;
} */

.num dl dd {
    font-size: 0.21rem;
    line-height: 0.3rem;
    color: #fff;
}


.homeBranch .left .text {
    font-size: 0.48rem;
    line-height: 0.6rem;
    color: #333333;
}

.homeBranch .right {
    width: 42%;

}

.homeBranch .right img {
    display: block;
    width: 100%;
}

/* -------------- */
.homemap-box {
    width: 13.57rem;
    height: 7.16rem;
    position: relative;
}

.ch-op {
    position: absolute;
    top: 2.25rem;
    left: 5.22rem;
    line-height: 0.41rem;
    color: #b60007;
    padding-left: 0.35rem;
    font-size: 0.145rem;
}

.ch-op:after {
    width: 0.41rem;
    height: 0.41rem;
    position: absolute;
    content: "";
    background: url(../images/c-after.png) no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 0;
}

.hk-op {
    position: absolute;
    top: 3.1rem;
    left: 5.22rem;
    line-height: 0.25rem;
    color: #fff;
    padding-left: 0.2rem;
    font-size: 0.16rem;
}

.hk-op:after {
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    content: "";
    background: url(../images/h-after.png) no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 0;
}

.homemap-box img {
    width: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.cityBox {
    width: 100%;
    position: absolute;
    z-index: 3;
}

.cityBox ul {
    width: 13.57rem;
    height: 7.16rem;
    position: relative;
}

.cityBox li {
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    font-size: 0.17rem;
    color: #fff;
    position: absolute;
    padding-left: 0.5rem;
}

.cityBox li::before {
    width: 0.5rem;
    height: 0.51rem;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: url(../images/city-icon1.png)no-repeat center center;
    background-size: 100% 100%;
    left: 0;
    z-index: 1;
}

.cityBox li:after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 0.51rem;
    background: url(../images/city-icon.png)no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    left: 0;
    top: 0;
    z-index: 2;
    animation: circle2 12s linear 0s infinite;
    transition: all 0.5s ease;
    pointer-events: none;
}

@keyframes circle2 {
    0% {
        transform: rotateZ(0);
    }

    50% {
        transform: rotateZ(180deg);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.cityBox li.hover {
    color: #fff;
    font-weight: bold;
    font-size: 0.2rem;
}

.cityBox li.hover:after {
    opacity: 1;
}

.cityBox li:nth-child(1) {
    top: 2.1rem;
    left: 5.3rem;
}

.cityBox li:nth-child(2) {
    top: 3.65rem;
    left: 4.5rem;
}

.cityBox li:nth-child(3) {
    top: 4.15rem;
    left: 5.2rem;
}

.cityBox li:nth-child(4) {
    top: 3.3rem;
    left: 4.8rem;
}

.cityBox li:nth-child(5) {
    top: 3.2rem;
    left: 4.1rem;
    padding-right: 0.5rem;
    padding-left: 0;
}

.cityBox li:nth-child(5):after {
    left: 0.4rem;
    right: 0;
    content: "";
    position: absolute;
}

.cityBox li:nth-child(5):before {
    left: 0.4rem;
    right: 0;
    content: "";
    position: absolute;
}

.cityBox li:nth-child(6) {
    top: 1.8rem;
    left: 2.5rem;
}

.cityBox li:nth-child(7) {
    top: 2.9rem;
    left: 2.5rem;
    padding-left: 0;
    padding-top: 0.4rem;
    padding-left: 0.1rem;
}

.cityBox li:nth-child(7):after {
    left: 0;
    top: 0;
    content: "";
    position: absolute;
}

.cityBox li:nth-child(7):before {
    left: 0;
    top: 0;
    content: "";
    position: absolute;
}

.cityBox li:nth-child(8) {
    top: 2.7rem;
    left: 2.9rem;
}

.cityBox li:nth-child(9) {
    top: 2.88rem;
    left: 5.1rem;
}

.addinfoBox {
    position: relative;
    color: #fff;
    text-align: left;
}

.addinfoBox h2 {
    font-size: 0.24rem;
    line-height: 0.3rem;
}

.addinfoBox h2 span {
    display: inline-block;
    width: 100%;
    font-size: 0.17rem;
    font-weight: normal;
}

.addinfoBox .t1 {
    font-size: 0.17rem;
    line-height: 0.26rem;
    margin-top: 0.15rem;
}

.addinfoBox .t2 {
    font-size: 0.2rem;
    line-height: 0.26rem;
    margin-top: 0.15rem;
}

.addinfoBox .t3 {
    display: table;
    line-height: 0.28rem;
    font-size: 0.18rem;
    border-bottom: 1px solid #fff;
    margin-top: 0.2rem;
}

.addinfoBox .t3 a {
    color: #fff;
}

.addinfo {
    clear: both;
    width: 6.27rem;
    min-height: 2.66rem;
    position: absolute;
    background: url(../images/add-box.png) no-repeat;
    background-size: 100% 100%;
    top: 2.4rem;
    right: -0.6rem;
    padding: 0.5rem;
    z-index: 3;
}

/* -------------12-3---------------- */
.bannerPic {
    width: 8.7rem;
    height: 5.15rem;
    right: 1.15rem;
    position: absolute;
    top: 24%;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0.3rem;
    padding: 0.18rem;
}

.bannerPic img {
    width: 100%;
    height: 4.8rem !important;
    display: block;
    border: 1px solid #fff;
    border-radius: 0.3rem;
}

/* -------------12-3---------------- */
/* 2025-1-3新增 */
.ipart01 .swiper-button-prev {
    left: -0.5rem;
}

.ipart01 .swiper-button-next {
    right: -0.5rem;
}

.ipart01 .swiper-button-prev:after,
.ipart01 .swiper-button-next:after {
    color: #132c8d;
}

@media only screen and (max-width: 1440px) {
    .home-warp {
        width: 90%;
    }

    .serListbox .swiper-slide .text {
        font-size: 16px;
    }

    .ipart01 .swiper-slide .pic {
        padding: 0.25rem
    }

    .BranchBox .textList li {
        font-size: 18px;
    }

    .Branchbtn {
        display: block;
    }

    .BranchBox .textList {
        margin-bottom: 40px;
    }

    .BranchBox .intro {
        padding-top: 0;
    }

    .banner .swiper-slide .text {
        top: 30%;
    }

}

@media only screen and (max-width: 1366px) {
    .Menubox {
        top: 3rem;
    }

    .ipart01 .swiper-slide .pic img {
        width: 55%;
    }
}

@media only screen and (max-width: 1280px) {}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 760px) {
    .home-banner {
        padding: 0;
        height: auto;
    }

    .home-banner .swiper-slide .text-dw img {
        max-width: 2.71rem;
    }

    .home-warp {
        width: 94%;
        margin: 0 auto;
    }

    .full-screen {
        height: 270px;

    }

    .banner .swiper-slide img {
        height: auto;
    }

    .pc-banner {
        display: none;
    }

    .mobile-banner {
        display: block;
    }

    .banner .swiper-slide .text {
        width: 80%;
        left: 5%;
        top: 38%;
        font-size: 22px;
        line-height: 30px;
    }

    .banner .swiper-slide .text .an a {
        margin-right: 15px;
        width: 110px;
        line-height: 36px;
        font-size: 15px;
    }

    .ipart01 {
        padding: 40px 0;
    }

    .Menubox1 {
        width: 100%;
        height: 70px;
        position: relative;
    }

    .HomeEnter {
        width: 100%;
        position: relative;
        right: 0;
        top: 0;
        z-index: 9;
    }

    .HomePro-bit {
        position: relative;
        left: 0;
        top: -20px;
        float: left;
    }

    .Menubox1 li {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .ipart01 .swiper-slide .text {
        font-size: 16px;
    }

    .ipart01 .swiper-slide .pic img {
        width: 70%;
    }

    .home-lease .textBox {
        top: 16%;
    }

    .home-an {
        width: 120px;
        line-height: 38px;
        font-size: 16px;
    }

    .HomeAbout .About-intro {
        width: 100%;
        padding: 30px 0;
    }

    .HomeAbout .About-intro .text {
        font-size: 15px;
        line-height: 30px;
    }

    .HomeEnter dl:nth-child(1) {
        padding-top: 0;
    }

    .HomeEnter dl {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .HomeEnter dl dt {
        width: 48.5%;
        height: auto;
        float: left;
        margin-right: 3%;
        padding: 15px;
    }

    .HomeEnter dl dt:nth-child(2) {
        margin-right: 0;
    }

    .HomeEnter dl dt h1 {
        font-size: 17px;
        line-height: 20px;

    }

    .HomeEnter dl dt .more p {
        line-height: 26px;
        color: #333;
        font-size: 14px;
    }

    .HomeEnter dl dt .more span {
        width: 20px;
        height: 20px;
        background-size: 42px 20px;
    }

    .serList {
        margin-top: 10px;
    }

    .serList li a {
        font-size: 15px;
    }

    .serListbox .swiper-slide .intro h1 {
        font-size: 16px;
    }

    .serListbox .swiper-slide .intro p {
        font-size: 15px;
        line-height: 24px;
    }

    .serListbox .swiper-slide .intro {
        padding: 8px;
    }

    .serListbox .swiper-slide .text {
        font-size: 15px;
    }

    .home-safety {
        display: block;
    }

    .home-safety .left {
        width: 100%;
    }

    .home-safety .right {
        width: 100%;
        padding: 20px 20px 50px 20px;
    }

    .homeBranch .left {
        width: 100%;
        padding-top: 20px;
    }

    .BranchBox .num {
        width: 100%;
    }


    .BranchBox .num dl:nth-child(3):after,
    .BranchBox .num dl:nth-child(3):before {
        display: block;
    }


    .BranchBox .num dl {
        width: 33.333%;
        padding: 15px 0;
        float: left;
    }

    .BranchBox .num dl:nth-child(1) {
        padding-top: 15px;
    }

    .BranchBox .num dl dd {
        font-size: 15px;
        line-height: 30px;
    }

    .BranchBox .textList li {
        width: 50%;
        font-size: 15px;
        float: left;
    }

    .Branchbtn a,
    .home-safety .selectBox .selectBut {
        width: 120px;
        height: 38px;
        line-height: 38px;
        font-size: 16px;
    }

    .home-safety .selectBox {
        width: 100%;
    }

    .dropDown .selectNext {
        width: 95%;
        height: 38px;
        line-height: 38px;
        font-size: 16px;
    }

    .BranchBox .textList {
        margin-bottom: 25px;
    }

    .serListbox .sList {
        display: none;
    }

    .dropDown .selectNext {
        background-size: contain;
    }

    .listANext {
        height: 26px;
        line-height: 26px;
        font-size: 15px;

    }

    .ipart05 {
        padding: 40px 0;
    }

    .homeBranch {
        display: block;
    }

    .homeBranch .left {
        width: 100%;
    }

    .homeBranch .right {
        width: 100%;
    }

    .home-search {
        width: 96%;
    }

    .home-search input {
        padding: 0 0.2rem;
        font-size: 15px;
    }

    .Menubox1 ul {
        width: 100%;
        display: block;
        justify-content: left;
    }

    .Menubox1 ul li {
        width: 33.3333%;
        float: left;
        margin: 0 0;
    }

    .ipart03 .ser-intro {
        width: 90%;
        text-align: center;
        line-height: 26px;
    }

    .serListbox li {
        width: 46%;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0.25rem;
    }

    .serListbox li .text {
        font-size: 18px;
    }

    .EnterList {
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0;
        z-index: 9;
        padding-left: 0;
        height: 1.6rem;
    }

    .linkList dl dt {
        display: none;
    }

    .linkList dl dd p {
        display: none;
    }

    .linkList {
        height: 50px;
        top: 0;
    }

    .linkList dl {
        width: 25%;
        margin: 0 0;
        background: #d6d6d6;
        color: #333;
    }

    .linkList dl.hover {
        color: #fff;
    }

    .picBox .intro {
        left: 0.5rem;
        top: 0.5rem;
    }

    .ipart03 {
        padding: 0px 0 1rem 0;
    }

    .homemap-box {
        width: 100%;
        height: auto;
        position: relative;
    }

    .num {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .num dl {
        width: 25%;
        float: left;
        padding: 10px 0;
    }

    .cityBox {
        position: relative;
    }

    .addinfo {
        clear: both;
        width: 100%;
        min-height: auto;
        position: relative;
        top: 0;
        right: 0;
        padding: 0.5rem;
        z-index: 2;
    }

    .cityBox ul {
        width: 100%;
        height: auto;
        position: relative;
    }

    .cityBox li {
        width: 33.3333%;
        position: relative;
        padding-left: 0;
        display: table;
        float: left;
        font-size: 15px;
        padding-left: 0.65rem;
        text-align: left;
    }

    .cityBox li:nth-child(5):before {
        left: 0;
        right: 0;
    }

    .cityBox li:nth-child(7) {
        padding-top: 0;
        padding-left: 0.65rem;
    }

    .cityBox li.hover {
        font-size: 15px;
    }

    .cityBox li {
        cursor: pointer;
        height: 34px;
        line-height: 34px;
    }

    .addinfoBox h2 {
        font-size: 20px;
        line-height: 32px;
    }

    .cityBox li:nth-child(5) {
        padding-right: 0;
        padding-left: 0.65rem;
    }

    .cityBox li:nth-child(1),
    .cityBox li:nth-child(2),
    .cityBox li:nth-child(3),
    .cityBox li:nth-child(4),
    .cityBox li:nth-child(5),
    .cityBox li:nth-child(6),
    .cityBox li:nth-child(7),
    .cityBox li:nth-child(8) {
        top: 0;
        left: 0;
    }

    .addinfoBox .t2 {
        font-size: 15px;
        line-height: 24px;
    }

    .addinfoBox .t3 {
        line-height: 26px;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .addinfoBox h2 span {
        font-size: 14px;
    }

    .addinfoBox .t1 {
        font-size: 15px;
        line-height: 24px;
    }

    .num dl:nth-child(1) {
        border-top: none;
    }

    .hk-op {
        display: none;
    }

    .ipart04 {
        padding-bottom: 0.5rem;
    }

    .picBox .more {
        display: block;
    }

    .cityBox li:nth-child(5):after {
        left: 0;
    }

    .bannerPic {
        width: 56%;
        height: auto;
        right: 22%;
        top: 15%;
    }

    .bannerPic img {
        height: auto !important;
    }

    .HomePro-bit span {
        font-size: 15px;
    }

    /* 2025-1-14 */
    .ipart01 .swiper-button-next {
        right: -0.1rem;
    }

    .ipart01 .swiper-button-prev {
        left: -0.1rem;
    }



    .ipart01 .pic {
        padding-top: 1.2rem;
    }

    .ipart01 .pic .dw {
        width: 130px;
        height: 40px;
        left: 36%;
        top: 55%;
        font-size: 16px;
    }

    .num dl:nth-child(3) {
        padding-left: 15px;
    }
}